package com.gzk.hrm.util;

import com.gzk.hrm.exception.GlobalException;
import org.apache.commons.lang3.StringUtils;
import sun.plugin2.message.Message;

import java.util.List;

public class AssertUtils {

    /**
     * 断言你为空
     * @param text
     * @param message
     */
    public static void isEmpty(String text,String message){
        if(!StringUtils.isEmpty(text)){
            throw new GlobalException(message);
        }
    }
    /**
     * 断言你不为空
     * @param text
     * @param message
     */
    public static void isNotEmpty(String text,String message){
        if(StringUtils.isEmpty(text)){
            throw new GlobalException(message);
        }
    }

    /**
     * 断言集合为空
     * @param list
     * @param message
     */
    public static void isEmpty(List list,String message){
        if(!list.isEmpty()){
            throw new GlobalException(message);
        }
    }
    /**
     * 断言集合不为空
     * @param list
     * @param message
     */
    public static void isNotEmpty(List list,String message){
        if(list.isEmpty()){
            throw new GlobalException(message);
        }
    }

    /**
     * 断言为true
     */
    public static void isTrue(Boolean isTrue,String message){
        if(!isTrue){
            throw new GlobalException(message);
        }
    }

    /**
     * 断言为false
     */
    public static void isFalse(Boolean isTrue,String message){
        if(isTrue){
            throw new GlobalException(message);
        }
    }

    /**
     * 断言为空
     * @param obj
     * @param message
     */
    public static void isNull(Object obj, String message) {
        if(obj != null){
            throw new GlobalException(message);
        }
    }


    /**
     * 断言不为空
     * @param obj
     * @param message
     */
    public static void isNotNull(Object obj, String message) {
        if(obj == null){
            throw new GlobalException(message);
        }
    }

    /**
     * 断言两个数相等
     */
    public static void isEquals(int a,int b, String message) {
        if(a != b){
            throw new GlobalException(message);
        }
    }


    /**
     * 断言两个数不相等
     */
    public static void isNotEquals(int a,int b, String message) {
        if(a == b){
            throw new GlobalException(message);
        }
    }

    public static void isEqualsIngoreCase(String str1, String str2, String message) {
        isNotEmpty(str1, "参数不能为空！");
        isNotEmpty(str2, "参数不能为空！");

        if(!str1.equalsIgnoreCase(str2)){
            throw new GlobalException(message);
        }
    }
}
